//package com.Gehaltsrechner;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.GregorianCalendar;
//import java.util.regex.Pattern;
//import net.droidsolutions.droidcharts.awt.Rectangle2D;
//import net.droidsolutions.droidcharts.core.ChartFactory;
//import net.droidsolutions.droidcharts.core.JFreeChart;
//import net.droidsolutions.droidcharts.core.axis.NumberAxis;
//import net.droidsolutions.droidcharts.core.data.XYDataset;
//import net.droidsolutions.droidcharts.core.data.xy.XYSeries;
//import net.droidsolutions.droidcharts.core.data.xy.XYSeriesCollection;
//import net.droidsolutions.droidcharts.core.plot.PlotOrientation;
//import net.droidsolutions.droidcharts.core.plot.XYPlot;
//import net.droidsolutions.droidcharts.core.renderer.xy.XYLineAndShapeRenderer;
//import android.content.Context;
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.Paint;
//import android.graphics.Rect;
//import android.os.Handler;
//import android.view.View;
//
//
//public class XYLineChart extends View
//{
//  /** The view bounds. */
//  private final Rect mRect = new Rect();
//  /** The user interface thread handler. */
//  private final Handler mHandler;
// 
//
//  /**
//  * Creates a new graphical view.
//  *
//  * @param context
//  *          the context
//  * @param chart
//  *          the chart to be drawn
//  */
//
//  public XYLineChart(Context context)
//  {
//    super(context);
//    mHandler = new Handler();
//  }
// 
//  @Override
//  protected void onDraw(Canvas canvas)
//  {
//    super.onDraw(canvas);
//    canvas.getClipBounds(mRect);
//     
//    final XYDataset dataset = createDataset();
//    final JFreeChart chart = createChart(dataset);
//    
////    Paint paint = new Paint(Color.GRAY);
////    chart.setBackgroundPaint (paint);
//    
//    chart.draw(canvas, new Rectangle2D.Double(0, 0, mRect.width(), mRect.height() - 100));
//  }
// 
//  /**
//  * Schedule a user interface repaint.
//  */
//  public void repaint()
//  {
//    mHandler.post(new Runnable()
//    {
//      public void run()
//      {
//      	invalidate();
//      }
//    });
//  }
// 
//private XYDataset createDataset()
//{
//	final XYSeries series1 = new XYSeries("Start");
//	final XYSeries series2 = new XYSeries("Ende");
//	
//	if(Einstellung.exist ("6") > 0)
//	{
//		Date dt = new Date();
//		SimpleDateFormat day = new SimpleDateFormat("dd");
//		SimpleDateFormat year = new SimpleDateFormat("yyyy");          	
//		SimpleDateFormat month = new SimpleDateFormat("MM");
//
//		Dateimanager datei = new Dateimanager ();
//		int tag = Integer.parseInt (day.format (dt));
//		int monat = Integer.parseInt (month.format(dt));
//		int jahr = Integer.parseInt (year.format(dt));
//		datei.liesAusDatei(1, monat, jahr);
//		
//		for(int n = 0; n < Rechner.fillMaps.size() - 1; n++)
//		{
//			String start = Rechner.fillMaps.get (n).get ("Start");
//			String ende = Rechner.fillMaps.get (n).get ("Ende");
//			
//  		//Splitten
//      start = start.replace ('-', '.');
//      ende = ende.replace ('-', '.');
//      
//      start = start.replace (':', '.');
//      ende = ende.replace (':', '.');
//
//      Pattern p = Pattern.compile("\\.");
//      
//      String[] startzeitpunkt = new String[10];
//      String[] endzeitpunkt = new String[10];
//      
//      startzeitpunkt = p.split(start);
//      endzeitpunkt = p.split(ende);
//      
//      GregorianCalendar startpunkt = new GregorianCalendar (intParser (startzeitpunkt[2]), intParser (startzeitpunkt[1]) - 1, intParser (startzeitpunkt[0])); 
//      GregorianCalendar endpunkt = new GregorianCalendar (intParser (endzeitpunkt[2]), intParser (endzeitpunkt[1]) - 1, intParser (endzeitpunkt[0])); 
//  		
//      long dauerTag = endpunkt.getTime().getTime() - startpunkt.getTime().getTime();
//  		long stunden = Math.round( (double)dauerTag / (60.*60.*1000.) );
//      
//      if(stunden <= 1)
//      {
//        series1.add(doublerParser (startzeitpunkt[0]), doublerParser (startzeitpunkt[3]) + (0.01666666 * doublerParser (startzeitpunkt[4])));
//        series2.add(doublerParser (endzeitpunkt[0]), doublerParser (endzeitpunkt[3]) + (0.01666666 * doublerParser (endzeitpunkt[4])));
//      }
//		}
//	}
//	else
//	{
//	}
//  final XYSeriesCollection dataset = new XYSeriesCollection();
//  dataset.addSeries(series1);
//  dataset.addSeries(series2);
//  
//  return dataset;
//}
//
// 
//
///**
//* Creates a chart.
//*
//* @param dataset
//*          the data for the chart.
//*
//* @return a chart.
//*/
//
//	private JFreeChart createChart(final XYDataset dataset)
//	{
//    // create the chart...
//    final JFreeChart chart = ChartFactory.createXYLineChart("Diagramm", // chart
//    // title
//    "Days", // x axis label
//    "", // y axis label
//    dataset, // data
//    PlotOrientation.VERTICAL, true, // include legend
//    true, // tooltips
//    false // urls
//    );
//  
//    Paint white = new Paint(Paint.ANTI_ALIAS_FLAG);
//    white.setColor(Color.WHITE);
//    
//    Paint dkGray = new Paint(Paint.ANTI_ALIAS_FLAG);
//    dkGray.setColor(Color.DKGRAY);
//    
//    Paint lightGray = new Paint(Paint.ANTI_ALIAS_FLAG);
//    lightGray.setColor(Color.LTGRAY);
//    lightGray.setStrokeWidth(10);
//    
//    chart.setBackgroundPaint(white);
//  
//    final XYPlot plot = chart.getXYPlot();
//    plot.setBackgroundPaint(dkGray);
//    plot.setDomainGridlinePaint(lightGray);
//    plot.setRangeGridlinePaint(lightGray);
//    
//    final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
//    plot.setRenderer(renderer);
//    
//    // change the auto tick unit selection to integer units only...
//    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
//    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
//  
//    return chart;
//  
//  }
//	
//	
//	public double doublerParser(String pars)
//	{
//		double geparst = 0;
//		try
//		{
//			geparst = Double.parseDouble (pars);
//		}
//		catch (NumberFormatException e)
//		{
//		}
//		return geparst;
//	}
//	
//	public int intParser(String pars)
//	{
//		int geparst = 0;
//		try
//		{
//			geparst = Integer.parseInt(pars);
//		}
//		catch (NumberFormatException e)
//		{
//		}
//		return geparst;
//	}
//}
//
